Applied Sciences

您所在的位置:网站首页 page speed test Applied Sciences

Applied Sciences

2023-02-24 10:36| 来源: 网络整理| 查看: 265

Next Article in Journal The Improvement and Application of the Geoelectrochemical Exploration Method Previous Article in Journal The Influence of Dome Geometry on the Results of Modal and Buckling Analysis Journals Active Journals Find a Journal Proceedings Series Topics Information For Authors For Reviewers For Editors For Librarians For Publishers For Societies For Conference Organizers Open Access Policy Institutional Open Access Program Special Issues Guidelines Editorial Process Research and Publication Ethics Article Processing Charges Awards Testimonials Author Services Initiatives Sciforum MDPI Books Preprints Scilit SciProfiles Encyclopedia JAMS Proceedings Series About Overview Contact Careers News Blog Sign In / Sign Up Notice clear Notice

You are accessing a machine-readable page. In order to be human-readable, please install an RSS reader.

Continue Cancel clear

All articles published by MDPI are made immediately available worldwide under an open access license. No special permission is required to reuse all or part of the article published by MDPI, including figures and tables. For articles published under an open access Creative Common CC BY license, any part of the article may be reused without permission provided that the original article is clearly cited. For more information, please refer to https://www.mdpi.com/openaccess.

Feature Papers represent the most advanced research with significant potential for high impact in the field. Feature Papers are submitted upon individual invitation or recommendation by the scientific editors and undergo peer review prior to publication.

The Feature Paper can be either an original research article, a substantial novel research study that often involves several techniques or approaches, or a comprehensive review paper with concise and precise updates on the latest progress in the field that systematically reviews the most exciting advances in scientific literature. This type of paper provides an outlook on future directions of research or possible applications.

Editor’s Choice articles are based on recommendations by the scientific editors of MDPI journals from around the world. Editors select a small number of articles recently published in the journal that they believe will be particularly interesting to readers, or important in the respective research area. The aim is to provide a snapshot of some of the most exciting work published in the various research areas of the journal.

Journals Active Journals Find a Journal Proceedings Series Topics Information For Authors For Reviewers For Editors For Librarians For Publishers For Societies For Conference Organizers Open Access Policy Institutional Open Access Program Special Issues Guidelines Editorial Process Research and Publication Ethics Article Processing Charges Awards Testimonials Author Services Initiatives Sciforum MDPI Books Preprints Scilit SciProfiles Encyclopedia JAMS Proceedings Series About Overview Contact Careers News Blog Sign In / Sign Up Submit     Journals Applied Sciences Volume 13 Issue 4 10.3390/app13042733 applsci-logo Submit to this Journal Review for this Journal Edit a Special Issue ► ▼ Article Menu Article Menu Academic Editor Yosoon Choi Subscribe SciFeed Recommended Articles Related Info Link Google Scholar More by Authors Links on DOAJ Li, J. Lou, J. Li, Y. Pan, S. Xu, Y. on Google Scholar Li, J. Lou, J. Li, Y. Pan, S. Xu, Y. on PubMed Li, J. Lou, J. Li, Y. Pan, S. Xu, Y. /ajax/scifeed/subscribe Article Views Citations - Table of Contents Altmetric share Share announcement Help format_quote Cite question_answer Discuss in SciProfiles thumb_up ... Endorse textsms ... Comment Need Help? Support

Find support for a specific problem in the support section of our website.

Get Support Feedback

Please let us know what you think of our products and services.

Give Feedback Information

Visit our dedicated information section to learn more about MDPI.

Get Information clear JSmol Viewer clear first_page settings Order Article Reprints Font Type: Arial Georgia Verdana Font Size: Aa Aa Aa Line Spacing:    Column Width:    Background: Open AccessArticle Trajectory Tracking of Autonomous Vehicle Using Clothoid Curve by Jianshi Li 1,2,*, Jingtao Lou 2, Yongle Li 2, Shiju Pan 2 and Youchun Xu 2,* 1 Department of Vehicle Engineering, Army Military Transportation University, No. 1 Chenglin Street, Tianjin 300161, China 2 Institute of Military Transportation, Army Military Transportation University, Tianjin 300161, China * Authors to whom correspondence should be addressed. Appl. Sci. 2023, 13(4), 2733; https://doi.org/10.3390/app13042733 Received: 13 January 2023 / Revised: 14 February 2023 / Accepted: 17 February 2023 / Published: 20 February 2023 Download Download PDF Download PDF with Cover Download XML Browse Figures Review Reports Versions Notes

Abstract: This paper proposes a clothoid-curve-based trajectory tracking control method for autonomous vehicles to solve the problem of tracking errors caused by the discontinuous curvature of the control curve calculated by the pure pursuit tracking algorithm. Firstly, based on the Ackerman steering model, the motion model is constructed for vehicle trajectory tracking, Then, the position of the vehicle after the communication delay of the control system is predicted as the starting point of the clothoid control curve, and the optimization interval of the curve end point is determined. The clothoid control curves are calculated, and their parameters are verified by the vehicle motion and safety constraints, so as to obtain the optimal clothoid control curve satisfying the constraints. Finally, considering the servo system response delay time of the steering system, the steering angle target control value is obtained by previewing the curvature of the clothoid control curve. The field experiment is conducted on the test road, which consists of straight, right-angle turns and lane-change elements under three sets of speed limitations, and the test results show that the proposed clothoid-curve-based trajectory tracking control method greatly improved the tracking accuracy compared with the pure pursuit method; in particular, the yaw deviation is improved by more than 50%. Keywords: trajectory tracking; clothoid control curve; curvature continuity 1. IntroductionAccurate and smooth motion control is a key technology to ensure the safety and comfort of autonomous vehicles. Vehicle motion control can be further divided into longitudinal speed control and lateral trajectory tracking. Trajectory tracking of autonomous driving has been widely studied in industry and academia alike [1,2,3,4]. This problem can be summarized into two major research contents: the control model and the control method. Control models mainly include geometric models, kinematic models, dynamic models, etc. Control methods include geometric methods, feedforward and feedback control methods [5], Lyapunov direct methods [6], robust control methods [7], intelligent control methods [8], etc. Thanks to properties such as low model complexity, few parameters, and low computation consumption, the geometric model and the control method have been widely used. The pure pursuit tracking method is the most popular geometric control method that has been studied and applied the most in recent years [9,10,11]. However, its planned control curve is an arc segment and does not consider the constraint of the actual vehicle control on the continuity of the path curvature. In addition, the algorithm uses a certain preview distance selection strategy that has poor adaptability to paths with different curvatures.This paper introduces a method that constructs a vehicle motion model with a continuous curvature path and provides a new control law that uses a G2 continuous clothoid curve to improve the tracking accuracy and ride comfort experience for the trajectory tracking task of an autonomous vehicle. The overall flow of the algorithm is shown in Figure 1. First, the vehicle state is predicted by the communication delay of the control system, and then the starting and ending points of the clothoid curve are determined according to the vehicle state and the parameters of the reference path. The clothoid curve is calculated using the method given in Reference [12]. This method is reliable and quick and can reach the microsecond level. The parameters of the clothoid curves are checked for feasibility constraints, and the optimal control curve is obtained. Then, the response hysteresis of the steering system that is controlled through the CAN bus is taken into consideration; finally, the preview control method based on the clothoid curve is proposed. The correctness of the approach proposed in this paper can be checked by simulation and experiment. The simulation verification can adopt the concept of model-based testing [13,14]. In this paper, we directly use field experiments to check the correctness of the approach. The field experiment consists of comparative tests in various curved-road environments in a park. The experimental results show that the trajectory tracking control method based on the clothoid curve proposed in this paper greatly improved the tracking accuracy at different speeds compared with the pure pursuit method.The rest of this paper is organized as follows. In Section 2, the related literature on the geometric vehicle model, control curve, and control system delay are discussed. Section 3 details the steps taken to calculate the steering wheel angle based on the clothoid control curve. Section 4 details the experiments conducted on an actual vehicle and analyzes the accuracy and advantages of the method proposed in this paper. The last section concludes the work and discusses further research. 2. Related Work 2.1. Geometric Vehicle ModelUsual vehicle model configurations consist of geometric, kinematic, and dynamic models. The geometric vehicle model is particularly important in order to relate the vehicle’s dimensions, the radius of the turn, and the radius of the curvature of the road undertaken by the vehicle during turning. It is developed based on Ackerman steering configurations, where the line perpendicular to each of the vehicle wheels should intersect at the center point of the vehicle cornering arc where the radius of turn is R (Figure 2). This model only considers the dimension and positions of the vehicle with no regard to its velocity, acceleration, and internal forces [2]. Therefore, compared with the kinematics and dynamics models, using this model for trajectory tracking control usually has the highest computational efficiency. However, large-tire lateral forces and lateral acceleration will be produced when the vehicle turns at high speed, which cannot be neglected; therefore, if geometric vehicle models are used for trajectory tracking control, vehicle speed must be limited when passing curves in order to ensure high trajectory tracking accuracy. 2.2. Control CurveThe reference path obtained from the path planning module is used as the target curve of the trajectory tracking module. The general approach of the geometric controller is to select a preview point on the reference path, plan a curve from the current vehicle position to the preview point, and calculate the target angle of the steering wheel according to the geometric model of the vehicle, so as to realize the lateral control of the vehicle in the path tracking process. Pure pursuit as the most popular geometric trajectory tracking method uses an arc to connect the current position of the vehicle and the preview point on the reference path as the control curve, ignoring the constraint of the vehicle’s path on the curvature continuity, which will lead to tracking deviation in theory. Wit et al. proposed a trajectory tracking method based on the spiral theory, which considered both the position and direction of the vehicle at the target point [15], but this method is not widely used due to its complexity. Amidi et al. proposed using a quintic polynomial to draw the planned control curve, taking into account the position, direction, and curvature constraints of the starting and ending points [16]. This method does not guarantee a feasible solution and has high computational complexity, so it is not widely used. Girb et al. [17] and Shan et al. [18] both mentioned to use a clothoid curve to fit the control curve between the current position of the vehicle and the preview point. The most important feature of a clothoid curve is that its parameter function satisfies the continuity on the second derivative; that is, the curvature change in the curve is continuous. In fact, the curvature of the clothoid curve is proportional to the arc length of the curve, making it highly popular in highway or railway design to ease the curvature change between straight and circular routes. The general form of the clothoid curve parameter equation can be described as [18]. { x ( s ) = x 0 + [ ∫ 0 s cos ( 1 2 κ ′ τ 2 + κ τ + θ 0 ) d τ ] y ( s ) = y 0 + [ ∫ 0 s sin ( 1 2 κ ′ τ 2 + κ τ + θ 0 ) d τ ] , where s represents the arc length of the curve, x 0 and y 0 represent the starting point coordinates of the curve, θ 0 represents the deflection angle of the starting point of the curve, κ represents the curvature at the starting point of the curve, and κ ′ represents the curvature change rate of the curve.Compared with other curve fitting methods, using a clothoid curve to plan the vehicle control path has the advantages as follows.When the driver controls the steering wheel, in order to ensure lateral stability, the steering wheel is generally controlled at a constant speed, which means the angular speed of the steering wheel is constant. When the speed and front wheel angle change are very small in a tiny period of time and can be ignored, the change rate of the path curvature is constant, which is consistent with the characteristics of the clothoid curve. Therefore, the planned control path constructed by the clothoid curve can ensure that the vehicle control process is stable and the jitter is tiny.The clothoid curve satisfies the G2 continuity conditions. Compared with the arc curve constructed by the pure pursuit tracking algorithm, the curvature of the starting point of the curve is consistent with the initial turning curvature of the vehicle, which can reduce tracking deviation at the beginning period of the path.Compared with the polynomial curve, because its curvature changes linearly and continuously, it is easier to control and verify the curvature and curvature change rate of the planned control path and other constraints or limitations. 2.3. Control System Delay and HysteresisThe steering control command generated by the control module needs to go through multiple nodes, such as the processing of the interface driver and the CAN bus transmission, which will bring in the communication delay of the control command. It also takes a certain amount of time for the steering servo system to receive the steering control CAN command and drive the actuator to achieve the target angle. This response time is called the response hysteresis of the steering system. The communication delay of the control system and the response delay of the steering system result in a situation where the control command cannot be realized immediately. If proper compensation is not made, it would cause the system to become unstable or limit the speed of the autonomous vehicle [19]. Therefore, this paper proposes a vehicle future state prediction method to deal with the control system delay phenomenon, and proposes a preview control method based on the clothoid curve combined with the response hysteresis problem of the steering system. 3. Tracking Control Method Using Clothoid Curve 3.1. Kinematic Model of Vehicle Lateral ControlAs shown in Figure 2, the relationship between the front wheel angle, wheelbase, and turning curvature of the vehicle can be obtained from the geometric relationship of the Ackerman steering vehicle, which can be described as κ = tan ( δ ) ⁄ L , where δ represents the front wheel angle, L represents the wheelbase, and κ represents the current turning curvature.The change rate of curvature with time can be described as d κ dt = d κ ds ∗ d s dt = κ ′ ∗ v , where s represents the distance traveled in a tiny time period. Suppose that the vehicle travels at a constant speed v within this distance, and κ ′ represents the change rate of curvature with arc length.By substituting (3) with (2), we can obtain d κ dt = d ( tan δ ) L * dt = κ ′ ∗ v , Then we can obtain κ ′ = d ( δ ) / d t L ∗ v ∗ cos 2 ( δ ) , where d ( δ ) / d t represents the front wheel steering angular velocity. There is a linear proportional relationship between the angular velocity of the steering wheel and the front wheel, which can be described as ω = k ∗ d ( δ ) / d t , where k represents the transmission ratio coefficient of the steering system, and ω represents the angular speed of the steering wheel. Therefore, the relationship between steering angular velocity of the steering wheel and the change rate of the vehicle motion curvature can be expressed as κ ′ = ω k ∗ L ∗ v ∗ cos 2 ( δ ) , As can be seen from Formula (7), since ω has an upper limit constraint by the steering system, it determines that the path curvature of the actual turning cannot change suddenly. Therefore, the curve used to control vehicle driving shall ensure its curvature continuity. Otherwise, tracking error would be inevitably produced between the actual vehicle motion and the reference path. 3.2. Algorithm ProcessThe overall process of the trajectory tracking control method based on the clothoid curve is shown in Algorithm 1. Firstly, the reference path is obtained from the path planning module. Then, it is checked whether the point number of the reference path is more than one. If not, the target steering angle calculated from the previous cycle is output; otherwise, the state of the vehicle after t1 is predicted according to the current state of the vehicle, where t1 is the communication delay time of the control system. The point closest to the predicted vehicle position on the reference path is found and set as the first point on the preview point selection interval; then, the last point of the preview point selection interval on the reference path is determined. The clothoid curve is calculated from the predicted vehicle position to the preview point, which is selected from the preview point selection interval. The clothoid curve obtained is composed of three curves. Since the distance traveled by the vehicle in the control cycle is covered by the first curve, only the parameters of the first S[0] curve need to be verified. If S[0] meets the vehicle motion and safety constraints, it would be used as the candidate curve; then, the process would jump to Step 6 to calculate the next clothoid curve. If the S[0] curve obtained does not satisfy the constraints, the validation of the existing candidate curve is checked. If it is valid, it is selected as the control curve; otherwise, the maximum curvature change rate under the limit is used as the change rate of the output curve, and its symbol should be consistent with S[0]. Taking the change rate of output curve curvature as a parameter, and taking the curvature of the corresponding position of the output curve after the preview t2 time of the current vehicle speed as the target curvature, the target angle of the front wheels of the vehicle is calculated and then converted to the steering wheel angle. Finally, the steering wheel control target angle is processed by the moving average filtering of the calculated steering wheel target angles from the processes above. Algorithm 1: Trajectory tracking of autonomous vehicle using clothoid curveApplsci 13 02733 i001 3.3. Vehicle State Prediction Based on Communication DelayDue to the communication delay t1 of the control system, the control command sent at the current time cannot be responded to until t1. Therefore, the sent control command should also be calculated according to the state relationship between the vehicle and the reference path after t1, so it is necessary to predict the vehicle state after t1. Zakaria et al. proposed to move forward along the current longitudinal axis of the vehicle to predict the future state of the vehicle for tracking error calculation [20]. AbdElmoniem et al. proposed to predict the vehicle state in the following control cycles by using the vehicle’s current state vector [ X f , Y f , θ , V , δ ] , which are the vehicle’s current horizontal and coordinate position, heading angle, speed, and front wheel angle [21]. Xu et al. used the optimal control theory of the discrete time-delay system for reference, used the vehicle dynamics model to predict the state of vehicles in each cycle of the delay time in turn according to the control cycle, and also used the same front wheel angle in the prediction space of each control cycle, but the prediction accuracy of this method is affected by the accuracy of the vehicle dynamics model [19].This paper needs to predict the state of the vehicle after the communication delay time t1 of the control system. The communication delay time t1 is about 0.1 s according to the test. During this time, the change in vehicle speed and front wheel angle are very small and can be ignored. Therefore, this paper uses the current state [ X , Y , θ , δ , v ] of the vehicle to predict the state of the vehicle after t1, which can ensure the calculation error in a small range.Firstly, the position of the vehicle after t1 in the current vehicle frame is predicted, as shown in Figure 3. The state of the vehicle after t1 is calculated from the following geometric relationship: { s = v ∗ t 1 r = L / tan δ Δ θ = s / r Δ x = − ( 1 − cos ( Δ θ ) ) ∗ r Δ y = r ∗ sin Δ θ κ = κ v , Suppose that the vehicle keeps the current front wheel angle moving at a constant speed in time t1, where r is the current turning radius, L is the wheelbase, κ and κ v are the current turning curvature, v is the speed, and δ is the front wheel angle. At t1, s is the arc length, and the vehicle state can be expressed as [ Δ x , Δ y , Δ θ , κ ] , namely, the state of the vehicle in the current vehicle frame after time t1.Since the frame of the reference path is the global coordinate system, the predicted vehicle state after time t1 in the current vehicle frame should also be converted to the global coordinate system. { x g = Δ x ∗ cos θ v − Δ y ∗ sin θ v + x v y g = Δ x ∗ sin θ v + Δ y ∗ cos θ v + y v θ g = θ v + Δ θ κ g = κ v , where, [ x v , y v , θ v , κ v ] is the current state of the vehicle in the global coordinate system, and [ x g , y g , θ g , κ g ] is the predicted state of the vehicle in the global coordinate system in time t1. 3.4. Preview Point SelectionThe state of the vehicle after the control system communication delay time t1 is obtained through prediction calculation, and the predicted vehicle position is taken as the starting point of the planned control path. The selection of the end point of the planned control path (also known as the preview point) will affect the deviation between the planned control path and the reference path (as shown in Figure 4). The closer the preview point is selected, the smaller the area enclosed by the planned control path and the reference path is, that is, the smaller the overall deviation of the trajectory tracking process. However, if the tracking control path is too short, the curvature and curvature change rate of the calculated clothoid curve might be too large, which will exceed the control range of the vehicle steering wheel angle and angular velocity, or cause the steering wheel angle to change dramatically, thus affecting the vehicle stability. Therefore, this paper proposes to design a preview point scanning interval. In this interval, the point that is closest to the predicted vehicle position and can satisfy the vehicle’s control non-integrity, safety, and stability constraints is found as the preview point to calculate the clothoid curve.The point closest to the predicted vehicle position on the reference path is selected as the first point on the preview point interval. The last point on the preview point interval is calculated from the speed and the bending degree of the target curve. The specific de termination method is shown in Algorithm 2. Algorithm 2: End point selection of preview point intervalApplsci 13 02733 i002Set the initial value of the preview point selection interval length as s_init, then s_length is adjusted according to the vehicle speed and the curvature and length of the reference path. Next, set the point closest to the predicted vehicle position found on the reference curve as the start point, and search along the reference path to find the point whose distance to the start point is closest with s_length as the last point of the preview point selection interval.After determining the preview point selection interval, calculate the clothoid curve from far to near points within the interval, and check whether the parameters of the curve obtained meet the constraints. The curve that can meet the constraints and its end point is closest to the predicted vehicle position is the optimal planned control path. 3.5. ConstraintsThe autonomous vehicle platform with Ackerman steering is used in the test of this paper. The motion constraints for the test platform include the maximum curvature and the maximum curvature change rate. In addition, the length of the planned control path designed by the clothoid curve should be long enough; otherwise, direction jitter will occur in the continuous control process. 3.5.1. Curvature ConstraintThe maximum curvature constraint is discussed in two cases: stationary or low-speed state and normal running state. When the vehicle is stationary or moving at a very low speed, the maximum front wheel angle parameter is used to calculate its motion curvature constraint. When the vehicle speeds up, the maximum motion curvature is limited by limiting the lateral acceleration. κ m a x = { t a n ( δ m a x ) L ( v v s l o w ) e x p e r i e n c e d _ v a l u e ( v ≤ v s l o w ) , The meaning of the characters in the upper formula are consistent with that in Formulas (7) and (10). In later experiments, the e x p e r i e n c e d _ v a l u e is set to 0.5. 3.5.3. Clothoid Curve Length ConstraintThe length of the planned control path designed by the clothoid curve is required to be long enough for two reasons. On the one hand, the algorithm proposed in this paper needs to preview a point at a distance on the clothoid curve according to the vehicle speed and the servo response delay time of the steering system. The length of the planned control path must be greater than the preview length; on the other hand, if the length of the planned control path is too short, cross error may be raised because of the large change in the curvature of the clothoid curves calculated successively. It is determined that the clothoid curve length is not less than one meter, which can achieve good tracking performance. The clothoid curve control follow path length constraint proposed in this paper is defined as follows. { l e n g t h ( s [ 0 ] ) > v ∗ 0.5 ( v > 2   m / s ) l e n g t h ( s [ 0 ] ) > 1.00 ( v


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3